function refreshColor(result){
    if (result.code == 200){
        var color = '';
        switch(result.targetFlag){
            case 0:
                color = '#4d5482';
                break;
            case 50:
                color = '#42b983';
                break;
            case 150:
                color = '#ff5a00';
                break;
        }
        $(`#todoTaskLink-${result.taskID}`).css('color', color);
    }
}
  
  
/* 任务状态转换 - 标记按钮 */
var toggleStatePressTimer; // 计时器对象
var onKeep = false; // 按钮事件是否需要处理
  
// 按钮按下事件处理函数
function toggleStateButtonDown(taskID) {
  // 设置一个计时器，在500毫秒后执行长按事件
  toggleStatePressTimer = setTimeout(function(){toggleStateLongPress(taskID)}, 500);
  onKeep = true;
}
  
// 按钮释放事件处理函数
function toggleStateButtonUp() {
  // 清除计时器
  clearTimeout(toggleStatePressTimer);
}
  
// 短按事件处理函数
function toggleStateShortPress(taskID) {
  if(!onKeep) return;
  $.ajax({
    url: '/api/v1/task_tag',
    type: 'PUT',
    data: {
      "taskID": taskID,
      "mode": 'inverse'
    },
    success: refreshColor
  });
}
  
// 长按事件处理函数
function toggleStateLongPress(taskID) {
  onKeep = false;
  $.ajax({
    url: '/api/v1/task_tag',
    type: 'PUT',
    data: {
      "taskID": taskID,
      "mode": 'inverse-none'
    },
    success: refreshColor
  });
}